#pragma once

#ifndef _Generator_h_
#define _Generator_h_

#include "HeightMap.h"

namespace MyGame {

class Generator {
public:
    Generator(void);
    virtual ~Generator(void);
    FLOAT GetBlend() const;
    void SetBlend(FLOAT val);
    FLOAT GetScale() const;
    void SetScale(FLOAT val);
    virtual void Generate(HeightMap* heightMap) = NULL;
    virtual void GenerateBlend(HeightMap* heightMap);
    virtual void GenerateNormalizeBlend(HeightMap* heightMap);
private:
    FLOAT blend;
    FLOAT scale;

};

}

#endif
